home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / lang / SmallEiffel.lha / SmallEiffel / man / compile_to_jvm.txt < prev    next >
Text File  |  1998-12-22  |  3KB  |  89 lines

  1.  
  2.                          The compile_to_jvm command
  3.                                       
  4.    Usage
  5.    
  6.    compile_to_jvm [options] <Root-Class> [<Root-Procedure>]
  7.    
  8.    Command compile_to_jvm is the SmallEiffel Java byte code generator for
  9.    the Java Virtual Machine.
  10.    
  11.    Command compile_to_jvm must have at least one argument to indicate the
  12.    starting execution point of the system.
  13.    
  14.    Thus, execution will start in <Root-Procedure> of <Root-Class>. The
  15.    default <Root-Procedure> is make.
  16.    
  17.    Options to select Eiffel compilation modes
  18.    
  19.    As for command compile_to_c there are 8 different compilation modes :
  20.    -boost, -no_check, -require_check, -ensure_check, -invariant_check,
  21.    -loop_check and -all_check.
  22.    Options have the same meaning as for compile_to_c. See [1]compile_to_c
  23.    documentation for details.
  24.    
  25.    Other options
  26.    
  27.    -o <output_name>:
  28.           Place the main output in file <output_name>.class and other
  29.           class files in directory <output_name>. When this option is not
  30.           present, the default is <Root-Class>.
  31.    -verbose:
  32.           to have information during the compilation (the full path of
  33.           loaded files is printed, type inference score, created class
  34.           files, etc).
  35.    -no_warning:
  36.           Suppress output for all warning messages (error messages are
  37.           still printed).
  38.           
  39.    The SmallEiffelRuntime.java class
  40.    
  41.    The SmallEiffelRuntime.java class implements some low level external
  42.    features. This file is in the directory SmallEiffel/sys/runtime. The
  43.    file SmallEiffelRuntime.class must be present to execute the Java
  44.    byte-code generated by command compile_to_jvm. Do not forget to add
  45.    this class in your Java CLASSPATH system environment variable. You can
  46.    also copy the file SmallEiffelRuntime.class in some appropriate
  47.    directory.
  48.    
  49.    Examples
  50.    
  51.    Example 1
  52.    When SmallEiffel is correctly installed, you can simply type the
  53.    following command to test the hello world program :
  54.    compile_to_jvm hello_world
  55.           
  56.    Then, in order to execute the produced Java byte code, you can use
  57.    command :
  58.    java hello_world
  59.           
  60.    Example 2
  61.    As for command compile_to_c you can add the option -boost to avoid all
  62.    assertions checks :
  63.    compile_to_jvm -boost hello_world
  64.           
  65.    Example 3
  66.    To change the name of the output main class, you have to add the
  67.    option -o :
  68.    compile_to_jvm -boost -o out hello_world
  69.           
  70.    Then, you can run the Java byte code with :
  71.    java out
  72.           
  73.    Note that the name used for the class files directory is also changed
  74.    (this directory is also named out).
  75.    
  76.    Example 4
  77.    Finally, the -verbose option may be useful to check what files are
  78.    loaded, what files are created, or to fix some installation problem :
  79.    compile_to_jvm -verbose hello_world
  80.           
  81.                                    [Line]
  82.    Copyright © Dominique COLNET and Suzanne COLLIN - [2]<colnet@loria.fr>
  83.                  Last update: Thursday November 5th, 1998 
  84.  
  85. References
  86.  
  87.    1. file://localhost/home/colnet/SmallEiffel/man/man/compile_to_c.html
  88.    2. mailto:colnet@loria.fr
  89.